<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class Usuario extends CI_Model {

	//ATRIBUTOS=============================================
	private $iIdUsuario;
	private $sLoginUsuario;
	private $sSenhaUsuario;
	private $sEmailUsuario;
	private $sGrupoUsuario;
	private $sQrCodeUsuario;
		
	//GETS E SETS===========================================
	public function getUsuario($atributo) {
		return $this->$atributo;
	}
	public function setUsuario($atributo, $valor) {
		$this->$atributo = $valor;
	}
	//======================================================
	
	public function criarUsuario($aUsuario){
		$sSql = "
			INSERT INTO
				tb_usuario
			VALUES (
				'{$aUsuario['sLoginUsuario']}',
				'{$aUsuario['sSenhaUsuario']}',
				'{$aUsuario['sEmailUsuario']}',
				'{$aUsuario['sGrupoUsuario']}',
				'{$aUsuario['sQrCodeUsuario']}'
			)";
	
		return $this->db->query($sSql);
	}
	
	public function lerUsuario(){
		$sSql = "
			SELECT
				id_usuario,
				login_usuario,
				senha_usuario,
				email_usuario,
				grupo_usuario,
				qrcode_usuario
			FROM
				tb_usuario
		";
		
		$oResultado = $this->db->query($sSql);
		return json_encode($oResultado->result());
	}
	
	public function atualizarUsuario(){
	
	}
	
	public function deletarUsuario(){
	
	}
	
	/**
	* @name loginUsuario()
	* @param $sLogin
	* @param $sSenha
	* @return void
	* @see Usuarios
	* @since 28/05/2013
	* @author Carlos Augusto Dugonski
	*/
	public function loginUsuario($sLogin, $sSenha) {
    	$sSql = "
    		SELECT
    			id_usuario,
    			login_usuario,
    			senha_usuario,
    			email_usuario,
    			grupo_usuario,
    			qrcode_usuario
    		FROM
    			tb_usuario
    		WHERE
    			login_usuario = '" . pg_escape_string($sLogin) . "';		
    	";
    	$oResultado = $this->db->query($sSql);
    	
    	if ($oResultado = $oResultado->row()) {
    		$oBcrypt = new Bcrypt();
    		if ($oBcrypt->verify($sSenha, $oResultado->senha_usuario)){
    			return $oResultado;
    		} else {
    			return FALSE;
    		}
    	} else {
    		return FALSE;
    	}
	}
	
	public function logado(){
		
	}
	
	public function deslogado(){
		
	}
	
// 	private function carregarResultado($oResultado){
// 		if($oResultado->num_rows() > 0) {
// 			$aUsuario = array();
// 			foreach($oResultado->result_array() as $iIndice => $sLinha) {
// 				$aUsuario[$iIndice]['iIdUsuario']		=		$sLinha['id_usuario'];
// 				$aUsuario[$iIndice]['sLoginUsuario']	=		$sLinha['login_usuario'];
// 				$aUsuario[$iIndice]['sSenhaUsuario']	=		$sLinha['senha_usuario'];
// 				$aUsuario[$iIndice]['sEmailUsuario']	=		$sLinha['email_usuario'];
// 				$aUsuario[$iIndice]['sGrupoUsuario']	=		$sLinha['grupo_usuario'];
// 				$aUsuario[$iIndice]['sQrCodeUsuario']	=		$sLinha['qrcode_usuario'];
// 			};
// 			return $aUsuario;
			
// 		} else {
// 			return FALSE;
// 		}
// 	}
}

/* End of file Someclass.php */